#ifndef DAMASGL_CONTROLLER_INICIO_H_
#define DAMASGL_CONTROLLER_INICIO_H_

#include <string>
#include <vector>

/**
 * Pacote de controladores
 */
namespace Controller
{
  /**
   * Controlador de inicio do jogo
   */
  class Inicio
  {
  public:
    /**
     * Construtor de destruidor
     */
    Inicio();
    Inicio(int, char**);
    ~Inicio();

    /**
     * Executa o inicio do jogo
     */
    void iniciar();

    /**
     * Faz a abertura do jogo
     */
    void executarAbertura();

    /**
     * Faz o menu inicial do jogo
     */
    void executarMenuInicial();

    /**
     * Faz a parametrizacao pre jogo
     */
    void executarPreJogo();

    /**
     * Faz o jogo
     */
    void executarJogo();

    /**
     * Exibe o vencedor
     */
    void executarVencedor();

  private:
    /**
     * Atributos
     */
    int                      _argc;
    std::vector<std::string> _argv;
  };
}

#endif // DAMASGL_CONTROLLER_INICIO_H_
